iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
佛心分享-SideProject30

從0開始—初階程式語言學習者的必經之路系列 第 8

DAY8太初階?延伸前天的數字遊戲!

  • 分享至 

  • xImage
  •  

昨天的簡易數字遊戲使用戶,使用了do-while迴圈,那這種數字遊戲可以增加什麼設定呢?

目錄:

1.設定猜測次數限制
2. 增加難度選項
3. 加入提示功能
4. 保存高分紀錄
5. 多人遊戲模式
6. 添加 UI(圖形用戶界面)

  1. 設定猜測次數限制
    設定一個固定的猜測次數上限,例如 10 次。如果使用者在 10 次內沒有猜中目標數字,則遊戲結束並顯示失敗訊息。

int maxAttempts = 10;
int attempts = 0;

while (attempts < maxAttempts) {
// 原有程式碼
attempts++;
if (guess == target) {
break;
}
}

if (attempts == maxAttempts && guess != target) {
System.out.println("很遺憾,你用完了所有的猜測次數。正確的數字是 " + target);
} else {
System.out.println("猜中數字: " + target + " 你用了 " + attempts + " 次。");
}

  1. 增加難度選項
    在遊戲開始時,讓使用者選擇不同的難度,根據難度設置不同的範圍。例如,簡單模式範圍是 1-50,困難模式範圍是 1-200。

System.out.println("選擇難度: 1. 簡單 (1-50) 2. 困難 (1-200)");
int difficulty = sc.nextInt();
if (difficulty == 1) {
target = (int) (Math.random() * 50 + 1);
} else {
target = (int) (Math.random() * 200 + 1);
}

  1. 加入提示功能
    當使用者猜錯時,可以加入一個提示功能,例如告訴使用者目標數字是偶數還是奇數,或者目標數字的某個位數。

if (guess != target) {
if (target % 2 == 0) {
System.out.println("提示: 目標數字是偶數。");
} else {
System.out.println("提示: 目標數字是奇數。");
}
}

  1. 保存高分紀錄
    你可以加入一個功能,保存使用者猜中目標數字所用的最少猜測次數,並在每次遊戲結束後顯示這個紀錄。

int bestScore = Integer.MAX_VALUE;

if (guess == target && attempts < bestScore) {
bestScore = attempts;
System.out.println("恭喜! 這是目前的最佳成績!");
}

System.out.println("目前最佳紀錄為 " + bestScore + " 次猜中。");

  1. 多人遊戲模式
    讓兩個或多個玩家輪流猜測,並記錄每個玩家的猜測次數。最先猜中的玩家獲勝,或者猜測次數最少的玩家獲勝。

  2. 添加 UI(圖形用戶界面)
    可使用 Java 的 Swing 或 JavaFX 庫來為這個猜數字遊戲添加一個簡單的圖形用戶界面,讓遊戲變得更豐富。


上一篇
DAY7 比大?比小?猜到對的數字!
下一篇
DAY9 一起玩才好玩~增加多人模式
系列文
從0開始—初階程式語言學習者的必經之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言